package com.hrbxlh.virtualization.constant;

import com.hrbxlh.virtualization.util.PropertiesUtil;

/**
 * @author cheer
 */
public final class RegistryConstant {

    /**
     * docker-registry.properties 配置的私有镜像仓库地址
     */
    public static final String REPOSITORY_PREFIX = PropertiesUtil.getProperty(GlobalConstant.VIRTUALIZATION_CONFIG_FILE,
            "docker-registry-ip") + ":" + PropertiesUtil.getProperty(GlobalConstant.VIRTUALIZATION_CONFIG_FILE,
            "docker-registry-port");

    /**
     * 删除镜像的api接口模板
     * 第一个 %s 为私有镜像仓库地址
     * 第二个 %s 为镜像名称
     * 第三个 %s 为digest
     */
    public static final String DELETE_IMAGE_URL = "http://%s/%s/manifests/%s";

    /**
     * 查询镜像digest的api接口模板
     * 第一个 %s 为私有镜像仓库地址
     * 第二个 %s 为镜像名称
     */
    public static final String GET_DIGEST_URL = "http://%s/%s/manifests/latest";

    /**
     * 查询镜像digest的api必须携带的请求头
     */
    public static final String MANIFESTS_ACCEPT = "application/vnd.docker.distribution.manifest.v2+json";

    /**
     * 镜像digest的响应头
     */
    public static final String DIGEST = "Docker-Content-Digest";

    /**
     * 镜像垃圾回收的shell命令
     */
    public static final String GC_CMD = "registry garbage-collect /etc/docker/registry/config.yml";


}
